#include <stdio.h>

/*
 * 运算符 *
 */

int main()
{
	int a=1;

	printf("%x %x %x\n", a*16, a*4+5, a*13);

	return 0;
}

#if 0

/*
 * intel
 */
0000000000001149 <main>:
    1149:	f3 0f 1e fa          	endbr64 
    114d:	55                   	push   %rbp
    114e:	48 89 e5             	mov    %rsp,%rbp
    1151:	48 83 ec 10          	sub    $0x10,%rsp
    1155:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)	// (rbp-0x4)=0x1
    115c:	8b 55 fc             	mov    -0x4(%rbp),%edx	// edx=(rbp-0x4)
    115f:	89 d0                	mov    %edx,%eax	// eax=edx
    1161:	01 c0                	add    %eax,%eax	// eax+=eax
    1163:	01 d0                	add    %edx,%eax	// eax+=edx
    1165:	c1 e0 02             	shl    $0x2,%eax	// eax<<0x2
    1168:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx	// ecx=(rax+rdx*1)
    116b:	8b 45 fc             	mov    -0x4(%rbp),%eax	// eax=(rbp-0x4)
    116e:	c1 e0 02             	shl    $0x2,%eax	// eax<<0x2
    1171:	8d 50 05             	lea    0x5(%rax),%edx	// edx=(rax+0x5)
    1174:	8b 45 fc             	mov    -0x4(%rbp),%eax	// eax=(rbp-0x4)
    1177:	c1 e0 04             	shl    $0x4,%eax	// eax<<0x4
    117a:	89 c6                	mov    %eax,%esi	
    117c:	48 8d 3d 81 0e 00 00 	lea    0xe81(%rip),%rdi        # 2004 <_IO_stdin_used+0x4>
    1183:	b8 00 00 00 00       	mov    $0x0,%eax
    1188:	e8 c3 fe ff ff       	callq  1050 <printf@plt>
    118d:	b8 00 00 00 00       	mov    $0x0,%eax
    1192:	c9                   	leaveq 
    1193:	c3                   	retq   
    1194:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
    119b:	00 00 00 
    119e:	66 90                	xchg   %ax,%ax

/*
 * arm
 */
000000000040055c <main>:
  40055c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400560:	910003fd 	mov	x29, sp
  400564:	52800020 	mov	w0, #0x1                   	// #1
  400568:	b9001fa0 	str	w0, [x29, #28]	// [x29+28]=w0
  40056c:	b9401fa0 	ldr	w0, [x29, #28]	// w0=[x29+28]
  400570:	531c6c04 	lsl	w4, w0, #4	// w4=w0<<4
  400574:	b9401fa0 	ldr	w0, [x29, #28]	// w0=[x29+28]
  400578:	531e7400 	lsl	w0, w0, #2	// w0=w0<<2
  40057c:	11001402 	add	w2, w0, #0x5	// w2=w0+0x5
  400580:	b9401fa1 	ldr	w1, [x29, #28]	// w1=[x29+28]
  400584:	528001a0 	mov	w0, #0xd                   	// #13
  400588:	1b007c21 	mul	w1, w1, w0	// w1=w1*w0
  40058c:	90000000 	adrp	x0, 400000 <_init-0x3e8>
  400590:	91198000 	add	x0, x0, #0x660
  400594:	2a0103e3 	mov	w3, w1		// w3=w1
  400598:	2a0403e1 	mov	w1, w4		// w1=w4
  40059c:	97ffffad 	bl	400450 <printf@plt>
  4005a0:	52800000 	mov	w0, #0x0                   	// #0
  4005a4:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4005a8:	d65f03c0 	ret
  4005ac:	00000000 	.inst	0x00000000 ; undefined

#endif
